package com.ft.adbix.core.response;

import androidx.annotation.Keep;

import com.ft.adbix.core.bean.HttpBean;

import java.util.Arrays;

@Keep
public class Ad {
    private String reqId;
    private String adType;
    private int materialType;
    private int actionType;
    private String title;
    private String desc;
    private String imageUrl;
    private String[] imageUrlList;
    private Video video;
    private String deeplinkUrl;
    private int deeplinkType;
    private String universalLink;
    private String landingPageUrl;
    private AppPromotion appPromotion;
    private Tracker tracker;
    private double bidPrice;
    private String dealId;
    private String winNoticeUrl;
    private String lossNoticeUrl;
    private String adSource;
    private int interactStyle;
    private int interactSubStyle;
    private String[] dropEffectIcons;
    private String wechatId;
    private String wechatPath;
    private String downloadType;

    public String getReqId() {
        return reqId;
    }

    public void setReqId(String reqId) {
        this.reqId = reqId;
    }

    public String getAdType() {
        return adType;
    }

    public void setAdType(String adType) {
        this.adType = adType;
    }

    public int getMaterialType() {
        return materialType;
    }

    public void setMaterialType(int materialType) {
        this.materialType = materialType;
    }

    public int getActionType() {
        return actionType;
    }

    public void setActionType(int actionType) {
        this.actionType = actionType;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String[] getImageUrlList() {
        return imageUrlList;
    }

    public void setImageUrlList(String[] imageUrlList) {
        this.imageUrlList = imageUrlList;
    }

    public Video getVideo() {
        return video;
    }

    public void setVideo(Video video) {
        this.video = video;
    }

    public String getDeeplinkUrl() {
        return deeplinkUrl;
    }

    public void setDeeplinkUrl(String deeplinkUrl) {
        this.deeplinkUrl = deeplinkUrl;
    }

    public int getDeeplinkType() {
        return deeplinkType;
    }

    public void setDeeplinkType(int deeplinkType) {
        this.deeplinkType = deeplinkType;
    }

    public String getUniversalLink() {
        return universalLink;
    }

    public void setUniversalLink(String universalLink) {
        this.universalLink = universalLink;
    }

    public String getLandingPageUrl() {
        return landingPageUrl;
    }

    public void setLandingPageUrl(String landingPageUrl) {
        this.landingPageUrl = landingPageUrl;
    }

    public AppPromotion getAppPromotion() {
        return appPromotion;
    }

    public void setAppPromotion(AppPromotion appPromotion) {
        this.appPromotion = appPromotion;
    }

    public Tracker getTracker() {
        return tracker;
    }

    public void setTracker(Tracker tracker) {
        this.tracker = tracker;
    }

    public double getBidPrice() {
        return bidPrice;
    }

    public void setBidPrice(double bidPrice) {
        this.bidPrice = bidPrice;
    }

    public String getDealId() {
        return dealId;
    }

    public void setDealId(String dealId) {
        this.dealId = dealId;
    }

    public String getWinNoticeUrl() {
        return winNoticeUrl;
    }

    public void setWinNoticeUrl(String winNoticeUrl) {
        this.winNoticeUrl = winNoticeUrl;
    }

    public String getLossNoticeUrl() {
        return lossNoticeUrl;
    }

    public void setLossNoticeUrl(String lossNoticeUrl) {
        this.lossNoticeUrl = lossNoticeUrl;
    }

    public String getAdSource() {
        return adSource;
    }

    public void setAdSource(String adSource) {
        this.adSource = adSource;
    }

    public int getInteractStyle() {
        return interactStyle;
    }

    public void setInteractStyle(int interactStyle) {
        this.interactStyle = interactStyle;
    }

    public int getInteractSubStyle() {
        return interactSubStyle;
    }

    public void setInteractSubStyle(int interactSubStyle) {
        this.interactSubStyle = interactSubStyle;
    }

    public String[] getDropEffectIcons() {
        return dropEffectIcons;
    }

    public void setDropEffectIcons(String[] dropEffectIcons) {
        this.dropEffectIcons = dropEffectIcons;
    }

    public String getWechatId() {
        return wechatId;
    }

    public void setWechatId(String wechatId) {
        this.wechatId = wechatId;
    }

    public String getWechatPath() {
        return wechatPath;
    }

    public void setWechatPath(String wechatPath) {
        this.wechatPath = wechatPath;
    }

    public String getDownloadType() {
        return downloadType;
    }

    public void setDownloadType(String downloadType) {
        this.downloadType = downloadType;
    }

    @Override
    public String toString() {
        return "Ad{" +
                "reqId='" + reqId + '\'' +
                ", adType='" + adType + '\'' +
                ", materialType=" + materialType +
                ", actionType=" + actionType +
                ", title='" + title + '\'' +
                ", desc='" + desc + '\'' +
                ", imageUrl='" + imageUrl + '\'' +
                ", imageUrlList=" + Arrays.toString(imageUrlList) +
                ", video=" + video +
                ", deeplinkUrl='" + deeplinkUrl + '\'' +
                ", deeplinkType=" + deeplinkType +
                ", universalLink='" + universalLink + '\'' +
                ", landingPageUrl='" + landingPageUrl + '\'' +
//                ", appPromotion=" + appPromotion.toString() +
                ", tracker=" + tracker +
                ", bidPrice=" + bidPrice +
                ", dealId='" + dealId + '\'' +
                ", winNoticeUrl='" + winNoticeUrl + '\'' +
                ", lossNoticeUrl='" + lossNoticeUrl + '\'' +
                ", adSource='" + adSource + '\'' +
                ", interactStyle=" + interactStyle +
                ", interactSubStyle=" + interactSubStyle +
                ", dropEffectIcons=" + Arrays.toString(dropEffectIcons) +
                ", wechatId='" + wechatId + '\'' +
                ", wechatPath='" + wechatPath + '\'' +
                ", downloadType='" + downloadType + '\'' +
                '}';
    }
}
